package com.xssn.fjnd.content.service;

import com.xssn.fjnd.content.req.PhotoREQ;
import com.xssn.fjnd.entities.Photo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xssn.util.base.Result;

/**
 * <p>
 * 演出图片信息表 服务类
 * </p>
 *
 * @author 线狮少年
 * @since 2023-08-14
 */
public interface IPhotoService extends IService<Photo> {

    /**
     * 条件分页查询图片列表
     * @param req
     * @return
     */
    Result queryPage(PhotoREQ req);

    /**
     * 修改或新增演出图片
     * @param photo
     * @return
     */
    Result updateOrSave(Photo photo);

    /**
     *根据图片id删除图片
     * @param id
     * @return
     */
    Result deleteById(String id);

    /**
     * 根据演出图片id更新点赞数
     * @param id 演出图片id
     * @param count 点赞接收+1，取消点赞 -1
     * @return
     */
    Result updateThumhup(String id, int count);

    /**
     * 更新演出图片浏览次数
     * @param id 演出图片id
     * @return
     */
    Result updateViewCount(String id);


    /**
     * 统计演出图片数
     * @return
     */
    Result getPhotoTotal();

    /**
     * 查询已公开的演出图片
     * @param req
     * @return
     */
    Result publicPage(PhotoREQ req);
}
